package com.zjsru.dailytest;

import java.util.Arrays;

/**
 * 删除有序数组中的重复项
 * 给你一个有序数组 nums ，请你 原地 删除重复出现的元素，使每个元素 只出现一次 ，返回删除后数组的新长度。
 *
 *输入：nums = [0,0,1,1,1,2,2,3,3,4]
 * 输出：5, nums = [0,1,2,3,4]
 * 解释：函数应该返回新的长度 5 ， 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4 。不需要考虑数组中超出新长度后面的元素。
 *
 *
 * */
public class removeDuplicates {
    public int removeDuplicates(int[] nums) {
        int fast = 1;
        int second = 1;
        int len = nums.length;
        if( len ==0 ){
            return len;
        }
        while(fast < len) {
            if(nums[fast] != nums[fast - 1]){
                nums[second] = nums[fast];
                second++;
            }
            fast++;
        }
        return second;
    }
    public static void main(String[] args){
        int[] nums = new int[]{0,0,1,1,1,2,2,3,3,4};
        removeDuplicates removeDuplicates = new removeDuplicates();
        System.out.println(removeDuplicates.removeDuplicates(nums));
    }

}
